package com.zmj.sy.mom.srv.aps.bean.vo.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

@Getter
@Setter
public class PreOrderListResVo {

    private Integer id;

    @ApiModelProperty("订单编号")
    private String orderCode;

    @ApiModelProperty("施工号")
    private String constructNo;

    @ApiModelProperty("订单状态 1.已同步 2.拆单中 3.待排产 5.待开工 6.已开发")
    private Integer orderStatus;

    @ApiModelProperty("下单日期")
    private LocalDateTime orderDateTime;

    @ApiModelProperty("客户ID")
    private Integer customerId;

    @ApiModelProperty("客户编号")
    private String customerCode;

    @ApiModelProperty("客户名称")
    private String customerName;

    @ApiModelProperty("交付日期")
    private LocalDateTime deliveryDateTime;

    @ApiModelProperty("交付日期")
    private LocalDateTime deliveryDate;

    @ApiModelProperty("实际结束时间")
    private LocalDateTime actualEndDateTime;

    @ApiModelProperty("产品编码")
    private String materCode;

    @ApiModelProperty("产品名称")
    private String materName;

    @ApiModelProperty("订单数量")
    private Integer orderQty;

    @ApiModelProperty("完工数量")
    private Integer finishQty;

    @ApiModelProperty("订单导入类型 1ERP 2MBD")
    private Integer orderType;

    @ApiModelProperty("订单优先级")
    private Integer orderPriority;

    @ApiModelProperty("客户优先级")
    private Integer customerPriority;

    @ApiModelProperty("订单权重")
    private Integer orderWeight;

    @ApiModelProperty("工厂编号")
    private String factoryCode;

    @ApiModelProperty("订单名称")
    private String orderName;

    @ApiModelProperty("创建时间")
    private LocalDateTime createDateTime;

    @ApiModelProperty("计划开始时间")
    private LocalDateTime planStartDateTime;

    @ApiModelProperty("计划结束时间")
    private LocalDateTime planEndDateTime;

    @ApiModelProperty("流水号")
    private String serialCode;

    @ApiModelProperty("推送包次进度 已推送/全部包次")
    private String pushSeq;

    @ApiModelProperty("推送零件进度 1 未推送 2 推送中 3 推送完成 4 推送失败")
    private Integer pushPart;

}
